#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>

//FindNum(int arr[], int* num1, int* num2,int n)
//{
//
//	int i = 0;
//	int tem=0;
//	for (i = 0; i < n; i++)
//	{
//		tem ^= arr[i];
//	}
//
//	int k = 0;
//	for (i = 0; i < 32; i++)
//	{
//		if ((tem >> i) & 1 == 1)
//			 k = i;
//
//	}
//
//
//	for (i = 0; i < n; i++)
//	{
//		if (((arr[i] >> k) & 1) == 1)
//		{
//			*num1^= arr[i];
//		}
//
//		else
//		{
//			*num2^=arr[i];
//		}
//	}
//
//}
//
//
//
//
//int main()
//{
//	int arr[10] = { 1,2,3,4,76,4,3,2,1,45 };
//	int sz = sizeof(arr) / sizeof(arr[2]);
//	int num1 = 0;
//	int num2 = 0;
//	FindNum(arr, &num1, &num2, sz);
//	printf("%d %d", num1, num2);
//
//
//	return 0;
//}

//int main()
//{
//	int arr1[5] = { 1,2,3,4,5 };
//	int arr2[5] = { 11,22,33,44,55 };
//	int arr3[5] = { 6,7,8,9,10 };
//
//	int* p[3] = { &arr1,&arr2,&arr3 };
//
//	int i = 0;
//	int j = 0;
//	for (i = 0; i < 3; i++)
//	{
//		for (j = 0; j < 5; j++)
//		{
//			printf("%d ", p[i][j]);
//		}
//		printf("\n");
//	}





//	return 0;
//}



void Print(int(*p)[4], int x, int y)
{
	int i = 0;
	int j = 0;
	for (i = 0; i < x; i++)
	{
		for (j = 0; j < y; j++)
		{
			printf("%d ",(*(*(p + i) + j)));
		}
		printf("\n");
	}




}



int main()
{
	int arr[3][4] = { {1,2,3,4},{11,22,33,44},{7,8,9,10} };
	Print(arr, 3, 4);
	
	return 0;
}